Skip to main content

Entity Relationship Diagram (ERD)

This document defines the core database entities and their relationships for Release 1 of TiwanaConnect.


📦 Tables Overview

1. members

  • Represents a family person.
  • Contains personal info only (not for login).
FieldTypeDescription
idUUID (PK)Primary key
nameStringFull name
dobDateDate of birth
genderEnummale, female, other
bioTextOptional short description
image_urlStringProfile image (optional)
parent_idsArray<UUID>Parent member(s)
spouse_idsArray<UUID>Spouse member(s)

2. users

  • Login accounts for members (admin/member role).
FieldTypeDescription
idUUID (PK)Primary key
emailStringFor login
passwordHashedBcrypt
roleEnumadmin, member
statusEnumactive, pending, disabled
member_idUUID (FK)Link to members

3. relationships

  • Optional table to model explicit links.
FieldTypeDescription
idUUID (PK)Primary key
member_idUUID (FK)Source member
related_idUUID (FK)Target member
typeEnumparent, child, spouse, etc.

This schema will evolve with future releases (e.g., member requests, generation tags, etc.)